package org.dromara.timemate.service;

import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.timemate.domain.bo.DataAcquisitionBo;
import org.dromara.timemate.domain.bo.DeviceManageBo;
import org.dromara.timemate.domain.vo.DataAcquisitionVo;
import org.dromara.timemate.domain.vo.DeviceManageVo;
import org.dromara.timemate.domain.vo.DeviceVo;

import java.util.Collection;
import java.util.List;
import java.util.Set;

public interface DataAcquisitionService {
    TableDataInfo<DataAcquisitionVo> queryPageList(DataAcquisitionBo bo, PageQuery pageQuery);

    void addDataAcquisition(DataAcquisitionBo dataAcquisitionBo);

    void updateByBo(DataAcquisitionBo dataAcquisitionBo);

    void deleteWithValidByIds(List<DataAcquisitionBo> list);

    Collection<DeviceManageVo> queryAllDeviceInfo();
}
